package org.zephyr.fastboot.exception;

import java.io.Serial;

/**
 * @Author: ZephyrGao
 * @Date: 2024/6/24 08:27
 * @Description:
 */
public class JwtValidationException extends RuntimeException {

    @Serial
    private static final long serialVersionUID = 1L;

    private final int statusCode;

    // 可以在这里添加额外的字段来存储关于JWT验证失败的更多信息

    public JwtValidationException(int statusCode, String message) {
        super(message);
        this.statusCode = statusCode;
    }

    public int getStatusCode() {
        return statusCode;
    }

    // 如果需要，可以重写toString()方法或其他方法来提供自定义的异常信息表示
    @Override
    public String toString() {
        return "JwtValidationException{" +
                "message='" + getMessage() + '\'' +
                '}';
    }

}
